Boost
boost
arrow_drop_down
Boost.Qvm

This Release

Emil Dotchevski
Maintainer
Emil Dotchevski
Emil Dotchevski
Contributor

QVM

A generic C++ library for working with Quaternions, Vectors and Matrices.

Documentation

https://boostorg.github.io/qvm/

Features

  • Emphasis on 2, 3 and 4-dimensional operations needed in graphics, video games and simulation applications.
  • Free function templates operate on any compatible user-defined Quaternion, Vector or Matrix type.
  • Enables Quaternion, Vector and Matrix types from different libraries to be safely mixed in the same expression.
  • Type-safe mapping between compatible lvalue types with no temporary objects; f.ex. transpose remaps the access to the elements, rather than transforming the matrix.
  • Requires only {CPP}03.
  • Zero dependencies.

Support

Distribution

Besides GitHub, there are two other distribution channels:

  • QVM is included in official Boost releases.
  • For maximum portability, the library is also available in single-header format, in two variants (direct download links):
    • qvm.hpp: single header containing the complete QVM source, including the complete set of swizzling overloads.
    • qvm_lite.hpp: single header containing everything except for the swizzling overloads.

Copyright 2008-2023 Emil Dotchevski and Reverge Studios, Inc. Distributed under the Boost Software License, Version 1.0.

All Time

agate-pris
agate-pris
Contributor
Emil Dotchevski
Contributor
Peter Dimov
Peter Dimov
Contributor
David Millman
David Millman
Contributor
Adam Wulkiewicz
Adam Wulkiewicz
Contributor
Giovanni Mascellani
Giovanni Mascellani
Contributor
Emil Dotchevski
Emil Dotchevski
Contributor
Jan Niklas Hasse
Jan Niklas Hasse
Contributor
DionHo
DionHo
Contributor
Nikita Kniazev
Nikita Kniazev
Contributor
Edward Diener
Edward Diener
Contributor
sdarwin
sdarwin
Contributor